Stepping এর ধারণা: Step Into, Step Over, এবং Step Out

JDB তে Stepping কমান্ড - জেডিবি (JDB) - Java Technologies

370

Stepping হল একটি ডিবাগিং প্রক্রিয়া যা ডেভেলপারদের কোডের এক্সিকিউশন প্রক্রিয়া নিরীক্ষণ করতে এবং বিস্তারিতভাবে কোড পরীক্ষা করতে সাহায্য করে। ডিবাগিংয়ের সময় Step Into, Step Over, এবং Step Out এই তিনটি প্রধান কমান্ড ব্যবহৃত হয়, যা আপনাকে কোডের প্রতিটি অংশে বিস্তারিতভাবে প্রবেশ করতে, পাস করতে, বা বের হতে সাহায্য করে।

এই তিনটি stepping অপশন বিশেষ করে যখন আপনি ডিবাগার ব্যবহার করেন, তখন খুবই উপকারী। এগুলি আপনাকে একটি নির্দিষ্ট পদ্ধতিতে কোডের মধ্যে নেভিগেট করতে সক্ষম করে, যার মাধ্যমে আপনি কোডের প্রবাহ বুঝতে এবং সমস্যাগুলি খুঁজে বের করতে পারেন।


1. Step Into (স্টেপ ইনটু)

ব্যাখ্যা:

Step Into ব্যবহার করলে, আপনি যখন কোডের মধ্যে একটি মেথড বা ফাংশন কল করতে যাবেন, তখন ডিবাগার সেই মেথডে প্রবেশ করবে এবং আপনাকে সেখানে লাইন বাই লাইন পরীক্ষা করার সুযোগ দেবে। এর মাধ্যমে আপনি কোনো মেথডের ভিতরে থাকা কোড এবং তার কার্যপ্রণালী বিস্তারিতভাবে পর্যবেক্ষণ করতে পারেন।

কবে ব্যবহার করবেন:

  • যখন আপনি একটি মেথড বা ফাংশন এর মধ্যে কি ঘটছে তা জানতে চান।
  • যখন একটি ফাংশনে প্রবাহের জন্য ডেটা এবং চলক কীভাবে পরিবর্তিত হচ্ছে তা দেখতে চান।

উদাহরণ:

ধরা যাক আপনার কাছে এই কোড আছে:

public class Example {
    public static void main(String[] args) {
        int result = add(5, 10);
        System.out.println("Result: " + result);
    }

    public static int add(int a, int b) {
        return a + b;
    }
}

এখন যদি আপনি Step Into করেন যখন add(5, 10) কল করা হচ্ছে, তখন আপনি add() মেথডে প্রবেশ করবেন এবং সেই মেথডের ভিতরে থাকা কোড লাইন বাই লাইন পরীক্ষা করতে পারবেন।


2. Step Over (স্টেপ ওভার)

ব্যাখ্যা:

Step Over ব্যবহার করলে, আপনি যখন একটি মেথড কলের মাধ্যমে কোড চালাবেন, তখন ডিবাগার সেই মেথডে প্রবেশ করবে না, বরং সরাসরি মেথডটি এক্সিকিউট করে পরবর্তী লাইনে চলে যাবে। এটি ব্যবহারকারীদের সুবিধা দেয় যখন তারা জানেন যে একটি মেথড সঠিকভাবে কাজ করছে এবং সেই মেথডের ভিতরে কি হচ্ছে তা পর্যবেক্ষণ করতে চান না।

কবে ব্যবহার করবেন:

  • যখন আপনি একটি নির্দিষ্ট মেথডের ভিতরে প্রবেশ না করে সেই মেথডটি নির্বাহ করতে চান।
  • যদি মেথডটি খুব সরল এবং আপনি শুধু কোডের পরবর্তী অংশে যেতে চান।

উদাহরণ:

ধরা যাক, আপনার কোডে একটি মেথড আছে যা আপনি পরীক্ষণ করতে চান না:

public class Example {
    public static void main(String[] args) {
        int result = add(5, 10);
        System.out.println("Result: " + result);
    }

    public static int add(int a, int b) {
        return a + b;
    }
}

এখন যদি আপনি Step Over করেন, তখন আপনি add(5, 10) কলটি স্কিপ করে সরাসরি System.out.println("Result: " + result); লাইনটি দেখতে পাবেন।


3. Step Out (স্টেপ আউট)

ব্যাখ্যা:

Step Out ব্যবহার করলে আপনি ডিবাগারকে বর্তমান মেথড বা ফাংশন থেকে বের হতে এবং সরাসরি সেই মেথড কল করা কোডের পরবর্তী লাইনে চলে যেতে বলেন। এটি তখন ব্যবহার করা হয় যখন আপনি একবার একটি মেথডে ঢুকে পড়েছেন এবং সেটির ভিতরের কোড দেখতে না চেয়ে সরাসরি সেই মেথডের শেষে চলে যেতে চান।

কবে ব্যবহার করবেন:

  • যখন আপনি একটি মেথডে ঢুকে তার কোড পরীক্ষা করার পর সেটি শেষ করতে চান এবং পরবর্তী কার্যকর লাইনে যেতে চান।
  • যদি আপনি কোনো মেথডের মধ্যে অনুপ্রবেশ করতে না চান এবং সরাসরি তার শেষ অংশে চলে যেতে চান।

উদাহরণ:

ধরা যাক, আপনার কোডে একটি মেথড আছে এবং আপনি সেটি পরীক্ষণ করার পর ওই মেথডের বাইরে চলে যেতে চান:

public class Example {
    public static void main(String[] args) {
        int result = add(5, 10);
        System.out.println("Result: " + result);
    }

    public static int add(int a, int b) {
        return a + b;
    }
}

এখন, আপনি যদি Step Into দিয়ে add() মেথডে প্রবেশ করেন এবং পরে Step Out ব্যবহার করেন, তাহলে আপনি মেথডের ভিতর থেকে বের হয়ে main() মেথডের পরবর্তী লাইনে চলে যাবেন, অর্থাৎ System.out.println("Result: " + result); লাইনটিতে।


সারাংশ

Step Into, Step Over, এবং Step Out হল ডিবাগিংয়ের গুরুত্বপূর্ণ টুল যা ডেভেলপারদের কোডে প্রবাহের মধ্যে সহজে নেভিগেট করতে এবং কোডের বিভিন্ন অংশ বিশ্লেষণ করতে সাহায্য করে। তাদের ব্যবহারকারী:

  • Step Into: যখন মেথডের ভিতরে কী হচ্ছে তা বিস্তারিতভাবে জানতে চান।
  • Step Over: যখন মেথডটির ভিতরে প্রবেশ না করে সরাসরি পরবর্তী লাইন দেখতে চান।
  • Step Out: যখন মেথডে ঢুকে গিয়ে সেখান থেকে বের হয়ে পরবর্তী কার্যকর লাইনে যেতে চান।

এই কমান্ডগুলি আপনার ডিবাগিং কার্যক্রমে আরও নিখুঁত এবং কার্যকরী হতে সহায়তা করবে।

Content added By
Promotion

Are you sure to start over?

Loading...